package com.aaa.service;

import com.aaa.entity.Menu;

import java.util.List;
import java.util.Map;

/**
 * 菜单权限表(Menu)表服务接口
 *
 * @author
 * @since 2022-06-27 11:26:10
 */
public interface MenuService {
    /**
     * @author     ：dudu
     * @Description: 根据用户分层
    */
  Map<String,List<Menu>> findMenuByUsername(String username);
  /**
   * @author     ：dudu
   * @Description: 查询所有一级二级菜单
  */
  List<Menu> findAllMenu();
  /**
   * @author     ：dudu
   * @Description: 增加菜单
  */
  Menu addMenu(Menu menu);
  /**
   * @author     ：dudu
   * @Description: 删除菜单
  */
  boolean deleteMenu(Integer menuId);
  /**
   * @author     ：dudu
   * @Description: 修改
  */
  Menu updateMenu(Menu menu);
  /**
   * @author     ：dudu
   * @Description:根据id查找父亲的id和名字
   */
  Menu findParentNameId(Integer menuId);
  /**
   * @author     ：dudu
   * @Description:通过ID查询单条数据
  */
  Menu queryById(Integer menuId);
  /**
   * @author     ：dudu
   * @Description: 数据库不删除，隐藏菜单
  */
  int deleteMenuById(Integer menuId);
}
